#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#include"myconio.h"
#include"continuer.h"
#include"nouvelle partie.h"
int continuer()
{int i,j,fin;
float s,p,scr;
time_t start, end;
 FILE*fichier;
 FILE*fichier2;
 FILE*meilleur;
 scores MS;
 grille GE,GS;
 int TE[9][9],TS[9][9];
 clrscr();
	fichier=fopen("c:\\sudokuenregistrer.txt","rb");
         if(fichier==NULL)
         printf("erreur");
         else
         {fread(&GE,sizeof(grille),1,fichier);



//textbackground(8);
 textcolor(11);

// fonction affiche_grille
printf("\n\n\n");
textcolor(11);
printf("\t     0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 \t\t\t");
printf("\n\t   ____________________________________\t\t\t");
printf("\n\t   ------------------------------------\t\t\t");
printf("\n");
for (i=0;i<9;i++)
 {textcolor(11);
  printf("\t%d |",i);
   printf("|");
     for (j=0;j<9;j++)
     {if(GE.tab[i][j]==0)
     {textcolor(0);}
     else
     {textcolor(11);}
     printf(" %d ",GE.tab[i][j]);
     if((j<9)&&(j!=2)&&(j!=5))
     {textcolor(11);
     printf("|");}
     else
     if(j!=8)
     {textcolor(11);
     printf("*");}}
     printf("\t\t");
     printf("\n");
     if((i<8)&&(i!=2)&&(i!=5))
     {textcolor(11);
     printf("       -- ||-----------*-----------*-----------|\t\t");}
     else
     if(i!=8)
     {textcolor(11);
      printf("       -- |*************************************\t\t");}


  if(i==8)
  {textcolor(11);
  printf(" \t   -------------------------------------\t\t");}
   printf("\n");
 }
 printf("\n");



  for(i=0;i<9;i++)
  {for(j=0;j<9;j++)
  {TE[i][j]=GE.tab[i][j];}}

         }
         fclose(fichier);
    fichier2=fopen("c:\\sudokuenregistrersolution.txt","rb");
         if(fichier==NULL)
         printf("erreur");
         else
         {fread(&GS,sizeof(grille),1,fichier);

    for(i=0;i<9;i++)
  {for(j=0;j<9;j++)
  {TS[i][j]=GS.tab[i][j];}}
         }
         fclose(fichier2);
start = time(NULL);

    do
    {
    p=insertion(TE,TS);

    /*clrscr();*/

// fonction affiche_grille
textcolor(11);
printf("\n\n\n");
printf("\t     0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 \t\t\t");
printf("\n\t   ____________________________________\t\t\t");
printf("\n\t   ------------------------------------\t\t\t");
printf("\n");
for (i=0;i<9;i++)
 { textcolor(11);
 printf("\t%d |",i);
   printf("|");
     for (j=0;j<9;j++)
     {if(TE[i][j]==0)
     {textcolor(8);}
     else
     {textcolor(11);}
         printf(" %d ",TE[i][j]);
     if((j<9)&&(j!=2)&&(j!=5))
     {textcolor(11);
     printf("|");}
     else
     if(j!=8)
     {textcolor(11);
     printf("*");}}
     textcolor(11);
     printf("\t\t");
     printf("\n");
     if((i<8)&&(i!=2)&&(i!=5))
     {printf("       -- ||-----------*-----------*-----------|\t\t");}
     else
     if(i!=8)
     { printf("       -- |*************************************\t\t");}


  if(i==8)
  {printf(" \t   -------------------------------------\t\t");}
   printf("\n");
 }
 printf("\n");

  }
    while(succes(TS,TE)==0);
    end = time(NULL);
     s=difftime(end, start);
     s=s-p;
     printf("%f",s);
     scr=score(1,s);
    if(succes(TS,TE)==1)
    { clrscr();
        if(MS.mscore<=scr)
    {
    MS.mscore=scr;
    printf("votre nom SVP ");
     scanf("%s",MS.nom);
    fflush(stdin);
    //***fichier
    meilleur=fopen("c:\\meilleurscore","wb");
    fwrite(&MS,sizeof(scores),1,meilleur);
    printf("******************************* MEILLEUR SCORE *******************************");
    }
     printf("********************************************************************************");
     printf("********************************************************************************");
     printf("**                                                                            **");
     printf("**  la partie est terminee avec succes avec le score est egale a : %2.f       **",scr);
     printf("**                                                                            **");
     printf("********************************************************************************");
     printf("\n");
     printf("pour quitter  tappez n'importe quelle chiffre ");
     scanf("%d",&fin);
     exit(0);

    }



 return 0;}
